// $ANTLR 3.1.3 Mar 17, 2009 19:23:44 ValLexer.g 2010-01-30 20:46:31

package org.concepts.java.antlr.validator;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class ValLexer extends Lexer {
    public static final int DOLLAR=8;
    public static final int LT=18;
    public static final int GTE=19;
    public static final int MULTI_COMMENT=29;
    public static final int WHITESPACE=26;
    public static final int NOT=25;
    public static final int MINUS=14;
    public static final int AND=23;
    public static final int EOF=-1;
    public static final int LTE=20;
    public static final int LPAREN=9;
    public static final int QUOTE=7;
    public static final int RPAREN=10;
    public static final int NEQ=22;
    public static final int NEWLINE=27;
    public static final int MULTIPLY=15;
    public static final int COMMA=11;
    public static final int ALPHANUMERIC=5;
    public static final int EQUAL=6;
    public static final int OR=24;
    public static final int GT=17;
    public static final int PLUS=13;
    public static final int SINGLE_COMMENT=28;
    public static final int EQ=21;
    public static final int SPECIALCHARACTERS=4;
    public static final int DIVIDE=16;
    public static final int STRING=12;

    // delegates
    // delegators

    public ValLexer() {;} 
    public ValLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public ValLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "ValLexer.g"; }

    // $ANTLR start "SPECIALCHARACTERS"
    public final void mSPECIALCHARACTERS() throws RecognitionException {
        try {
            int _type = SPECIALCHARACTERS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:7:19: ( ( '.' | '_' )+ )
            // ValLexer.g:7:21: ( '.' | '_' )+
            {
            // ValLexer.g:7:21: ( '.' | '_' )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( (LA1_0=='.'||LA1_0=='_') ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // ValLexer.g:
            	    {
            	    if ( input.LA(1)=='.'||input.LA(1)=='_' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SPECIALCHARACTERS"

    // $ANTLR start "ALPHANUMERIC"
    public final void mALPHANUMERIC() throws RecognitionException {
        try {
            int _type = ALPHANUMERIC;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:9:14: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )
            // ValLexer.g:9:16: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
            {
            // ValLexer.g:9:16: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||(LA2_0>='a' && LA2_0<='z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // ValLexer.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ALPHANUMERIC"

    // $ANTLR start "EQUAL"
    public final void mEQUAL() throws RecognitionException {
        try {
            int _type = EQUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:11:11: ( '=' )
            // ValLexer.g:11:13: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EQUAL"

    // $ANTLR start "QUOTE"
    public final void mQUOTE() throws RecognitionException {
        try {
            int _type = QUOTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:12:11: ( ';' )
            // ValLexer.g:12:13: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "QUOTE"

    // $ANTLR start "DOLLAR"
    public final void mDOLLAR() throws RecognitionException {
        try {
            int _type = DOLLAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:13:11: ( '$' )
            // ValLexer.g:13:13: '$'
            {
            match('$'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DOLLAR"

    // $ANTLR start "LPAREN"
    public final void mLPAREN() throws RecognitionException {
        try {
            int _type = LPAREN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:14:11: ( '(' )
            // ValLexer.g:14:13: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LPAREN"

    // $ANTLR start "RPAREN"
    public final void mRPAREN() throws RecognitionException {
        try {
            int _type = RPAREN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:15:11: ( ')' )
            // ValLexer.g:15:13: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "RPAREN"

    // $ANTLR start "COMMA"
    public final void mCOMMA() throws RecognitionException {
        try {
            int _type = COMMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:16:11: ( ',' )
            // ValLexer.g:16:13: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "COMMA"

    // $ANTLR start "STRING"
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:18:7: ( '\"' (~ ( '\"' ) )* '\"' )
            // ValLexer.g:18:9: '\"' (~ ( '\"' ) )* '\"'
            {
            match('\"'); 
            // ValLexer.g:18:13: (~ ( '\"' ) )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='\uFFFF')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // ValLexer.g:18:13: ~ ( '\"' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);

            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "PLUS"
    public final void mPLUS() throws RecognitionException {
        try {
            int _type = PLUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:24:11: ( '+' )
            // ValLexer.g:24:13: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PLUS"

    // $ANTLR start "MINUS"
    public final void mMINUS() throws RecognitionException {
        try {
            int _type = MINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:25:11: ( '-' )
            // ValLexer.g:25:13: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MINUS"

    // $ANTLR start "MULTIPLY"
    public final void mMULTIPLY() throws RecognitionException {
        try {
            int _type = MULTIPLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:26:11: ( '*' )
            // ValLexer.g:26:13: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MULTIPLY"

    // $ANTLR start "DIVIDE"
    public final void mDIVIDE() throws RecognitionException {
        try {
            int _type = DIVIDE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:27:11: ( '/' )
            // ValLexer.g:27:13: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DIVIDE"

    // $ANTLR start "GT"
    public final void mGT() throws RecognitionException {
        try {
            int _type = GT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:28:11: ( '>' )
            // ValLexer.g:28:13: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GT"

    // $ANTLR start "LT"
    public final void mLT() throws RecognitionException {
        try {
            int _type = LT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:29:11: ( '<' )
            // ValLexer.g:29:13: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LT"

    // $ANTLR start "GTE"
    public final void mGTE() throws RecognitionException {
        try {
            int _type = GTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:30:11: ( '>=' )
            // ValLexer.g:30:13: '>='
            {
            match(">="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GTE"

    // $ANTLR start "LTE"
    public final void mLTE() throws RecognitionException {
        try {
            int _type = LTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:31:11: ( '<=' )
            // ValLexer.g:31:13: '<='
            {
            match("<="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LTE"

    // $ANTLR start "EQ"
    public final void mEQ() throws RecognitionException {
        try {
            int _type = EQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:32:11: ( '==' )
            // ValLexer.g:32:13: '=='
            {
            match("=="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EQ"

    // $ANTLR start "NEQ"
    public final void mNEQ() throws RecognitionException {
        try {
            int _type = NEQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:33:11: ( '!=' )
            // ValLexer.g:33:13: '!='
            {
            match("!="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEQ"

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:38:15: ( '&&' )
            // ValLexer.g:38:18: '&&'
            {
            match("&&"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:39:15: ( '||' )
            // ValLexer.g:39:18: '||'
            {
            match("||"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "NOT"
    public final void mNOT() throws RecognitionException {
        try {
            int _type = NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:40:15: ( '!' )
            // ValLexer.g:40:18: '!'
            {
            match('!'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NOT"

    // $ANTLR start "WHITESPACE"
    public final void mWHITESPACE() throws RecognitionException {
        try {
            int _type = WHITESPACE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:48:11: ( ( ' ' | '\\t' )+ )
            // ValLexer.g:48:13: ( ' ' | '\\t' )+
            {
            // ValLexer.g:48:13: ( ' ' | '\\t' )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='\t'||LA4_0==' ') ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // ValLexer.g:
            	    {
            	    if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);

            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WHITESPACE"

    // $ANTLR start "NEWLINE"
    public final void mNEWLINE() throws RecognitionException {
        try {
            int _type = NEWLINE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:54:8: ( ( ( '\\r' )? '\\n' )+ )
            // ValLexer.g:54:10: ( ( '\\r' )? '\\n' )+
            {
            // ValLexer.g:54:10: ( ( '\\r' )? '\\n' )+
            int cnt6=0;
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0=='\n'||LA6_0=='\r') ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // ValLexer.g:54:11: ( '\\r' )? '\\n'
            	    {
            	    // ValLexer.g:54:11: ( '\\r' )?
            	    int alt5=2;
            	    int LA5_0 = input.LA(1);

            	    if ( (LA5_0=='\r') ) {
            	        alt5=1;
            	    }
            	    switch (alt5) {
            	        case 1 :
            	            // ValLexer.g:54:11: '\\r'
            	            {
            	            match('\r'); 

            	            }
            	            break;

            	    }

            	    match('\n'); 

            	    }
            	    break;

            	default :
            	    if ( cnt6 >= 1 ) break loop6;
                        EarlyExitException eee =
                            new EarlyExitException(6, input);
                        throw eee;
                }
                cnt6++;
            } while (true);

            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEWLINE"

    // $ANTLR start "SINGLE_COMMENT"
    public final void mSINGLE_COMMENT() throws RecognitionException {
        try {
            int _type = SINGLE_COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:62:16: ( '//' (~ ( '\\r' | '\\n' ) )* NEWLINE )
            // ValLexer.g:62:18: '//' (~ ( '\\r' | '\\n' ) )* NEWLINE
            {
            match("//"); 

            // ValLexer.g:62:23: (~ ( '\\r' | '\\n' ) )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFF')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // ValLexer.g:62:23: ~ ( '\\r' | '\\n' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);

            mNEWLINE(); 
            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "SINGLE_COMMENT"

    // $ANTLR start "MULTI_COMMENT"
    public final void mMULTI_COMMENT() throws RecognitionException {
        try {
            int _type = MULTI_COMMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // ValLexer.g:72:43: ( '/*' ( . )* '*/' ( NEWLINE )? )
            // ValLexer.g:72:45: '/*' ( . )* '*/' ( NEWLINE )?
            {
            match("/*"); 

            // ValLexer.g:72:50: ( . )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0=='*') ) {
                    int LA8_1 = input.LA(2);

                    if ( (LA8_1=='/') ) {
                        alt8=2;
                    }
                    else if ( ((LA8_1>='\u0000' && LA8_1<='.')||(LA8_1>='0' && LA8_1<='\uFFFF')) ) {
                        alt8=1;
                    }


                }
                else if ( ((LA8_0>='\u0000' && LA8_0<=')')||(LA8_0>='+' && LA8_0<='\uFFFF')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // ValLexer.g:72:50: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);

            match("*/"); 

            // ValLexer.g:72:58: ( NEWLINE )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( (LA9_0=='\n'||LA9_0=='\r') ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // ValLexer.g:72:58: NEWLINE
                    {
                    mNEWLINE(); 

                    }
                    break;

            }

            skip();

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MULTI_COMMENT"

    public void mTokens() throws RecognitionException {
        // ValLexer.g:1:8: ( SPECIALCHARACTERS | ALPHANUMERIC | EQUAL | QUOTE | DOLLAR | LPAREN | RPAREN | COMMA | STRING | PLUS | MINUS | MULTIPLY | DIVIDE | GT | LT | GTE | LTE | EQ | NEQ | AND | OR | NOT | WHITESPACE | NEWLINE | SINGLE_COMMENT | MULTI_COMMENT )
        int alt10=26;
        alt10 = dfa10.predict(input);
        switch (alt10) {
            case 1 :
                // ValLexer.g:1:10: SPECIALCHARACTERS
                {
                mSPECIALCHARACTERS(); 

                }
                break;
            case 2 :
                // ValLexer.g:1:28: ALPHANUMERIC
                {
                mALPHANUMERIC(); 

                }
                break;
            case 3 :
                // ValLexer.g:1:41: EQUAL
                {
                mEQUAL(); 

                }
                break;
            case 4 :
                // ValLexer.g:1:47: QUOTE
                {
                mQUOTE(); 

                }
                break;
            case 5 :
                // ValLexer.g:1:53: DOLLAR
                {
                mDOLLAR(); 

                }
                break;
            case 6 :
                // ValLexer.g:1:60: LPAREN
                {
                mLPAREN(); 

                }
                break;
            case 7 :
                // ValLexer.g:1:67: RPAREN
                {
                mRPAREN(); 

                }
                break;
            case 8 :
                // ValLexer.g:1:74: COMMA
                {
                mCOMMA(); 

                }
                break;
            case 9 :
                // ValLexer.g:1:80: STRING
                {
                mSTRING(); 

                }
                break;
            case 10 :
                // ValLexer.g:1:87: PLUS
                {
                mPLUS(); 

                }
                break;
            case 11 :
                // ValLexer.g:1:92: MINUS
                {
                mMINUS(); 

                }
                break;
            case 12 :
                // ValLexer.g:1:98: MULTIPLY
                {
                mMULTIPLY(); 

                }
                break;
            case 13 :
                // ValLexer.g:1:107: DIVIDE
                {
                mDIVIDE(); 

                }
                break;
            case 14 :
                // ValLexer.g:1:114: GT
                {
                mGT(); 

                }
                break;
            case 15 :
                // ValLexer.g:1:117: LT
                {
                mLT(); 

                }
                break;
            case 16 :
                // ValLexer.g:1:120: GTE
                {
                mGTE(); 

                }
                break;
            case 17 :
                // ValLexer.g:1:124: LTE
                {
                mLTE(); 

                }
                break;
            case 18 :
                // ValLexer.g:1:128: EQ
                {
                mEQ(); 

                }
                break;
            case 19 :
                // ValLexer.g:1:131: NEQ
                {
                mNEQ(); 

                }
                break;
            case 20 :
                // ValLexer.g:1:135: AND
                {
                mAND(); 

                }
                break;
            case 21 :
                // ValLexer.g:1:139: OR
                {
                mOR(); 

                }
                break;
            case 22 :
                // ValLexer.g:1:142: NOT
                {
                mNOT(); 

                }
                break;
            case 23 :
                // ValLexer.g:1:146: WHITESPACE
                {
                mWHITESPACE(); 

                }
                break;
            case 24 :
                // ValLexer.g:1:157: NEWLINE
                {
                mNEWLINE(); 

                }
                break;
            case 25 :
                // ValLexer.g:1:165: SINGLE_COMMENT
                {
                mSINGLE_COMMENT(); 

                }
                break;
            case 26 :
                // ValLexer.g:1:180: MULTI_COMMENT
                {
                mMULTI_COMMENT(); 

                }
                break;

        }

    }


    protected DFA10 dfa10 = new DFA10(this);
    static final String DFA10_eotS =
        "\3\uffff\1\26\11\uffff\1\31\1\33\1\35\1\37\17\uffff";
    static final String DFA10_eofS =
        "\40\uffff";
    static final String DFA10_minS =
        "\1\11\2\uffff\1\75\11\uffff\1\52\3\75\17\uffff";
    static final String DFA10_maxS =
        "\1\174\2\uffff\1\75\11\uffff\1\57\3\75\17\uffff";
    static final String DFA10_acceptS =
        "\1\uffff\1\1\1\2\1\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
        "\4\uffff\1\24\1\25\1\27\1\30\1\22\1\3\1\31\1\32\1\15\1\20\1\16\1"+
        "\21\1\17\1\23\1\26";
    static final String DFA10_specialS =
        "\40\uffff}>";
    static final String[] DFA10_transitionS = {
            "\1\23\1\24\2\uffff\1\24\22\uffff\1\23\1\20\1\11\1\uffff\1\5"+
            "\1\uffff\1\21\1\uffff\1\6\1\7\1\14\1\12\1\10\1\13\1\1\1\15\12"+
            "\2\1\uffff\1\4\1\17\1\3\1\16\2\uffff\32\2\4\uffff\1\1\1\uffff"+
            "\32\2\1\uffff\1\22",
            "",
            "",
            "\1\25",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\30\4\uffff\1\27",
            "\1\32",
            "\1\34",
            "\1\36",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA10_eot = DFA.unpackEncodedString(DFA10_eotS);
    static final short[] DFA10_eof = DFA.unpackEncodedString(DFA10_eofS);
    static final char[] DFA10_min = DFA.unpackEncodedStringToUnsignedChars(DFA10_minS);
    static final char[] DFA10_max = DFA.unpackEncodedStringToUnsignedChars(DFA10_maxS);
    static final short[] DFA10_accept = DFA.unpackEncodedString(DFA10_acceptS);
    static final short[] DFA10_special = DFA.unpackEncodedString(DFA10_specialS);
    static final short[][] DFA10_transition;

    static {
        int numStates = DFA10_transitionS.length;
        DFA10_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA10_transition[i] = DFA.unpackEncodedString(DFA10_transitionS[i]);
        }
    }

    class DFA10 extends DFA {

        public DFA10(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 10;
            this.eot = DFA10_eot;
            this.eof = DFA10_eof;
            this.min = DFA10_min;
            this.max = DFA10_max;
            this.accept = DFA10_accept;
            this.special = DFA10_special;
            this.transition = DFA10_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( SPECIALCHARACTERS | ALPHANUMERIC | EQUAL | QUOTE | DOLLAR | LPAREN | RPAREN | COMMA | STRING | PLUS | MINUS | MULTIPLY | DIVIDE | GT | LT | GTE | LTE | EQ | NEQ | AND | OR | NOT | WHITESPACE | NEWLINE | SINGLE_COMMENT | MULTI_COMMENT );";
        }
    }
 

}